import Vue from 'vue'
import Router from 'vue-router'
import product from '@/views/shopping/goods/product'
Vue.use(Router)

/* Layout */
import Layout from '@/layout'

/**
 * Note: 路由配置项
 *
 * hidden: true                   // 当设置 true 的时候该路由不会再侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
 * alwaysShow: true               // 当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式--如组件页面
 *                                // 只有一个时，会将那个子路由当做根路由显示在侧边栏--如引导页面
 *                                // 若你想不管路由下面的 children 声明的个数都显示你的根路由
 *                                // 你可以设置 alwaysShow: true，这样它就会忽略之前定义的规则，一直显示根路由
 * redirect: noRedirect           // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
 * name:'router-name'             // 设定路由的名字，一定要填写不然使用<keep-alive>时会出现各种问题
 * meta : {
    noCache: true                // 如果设置为true，则不会被 <keep-alive> 缓存(默认 false)
    title: 'title'               // 设置该路由在侧边栏和面包屑中展示的名字
    icon: 'svg-name'             // 设置该路由的图标，对应路径src/assets/icons/svg
    breadcrumb: false            // 如果设置为false，则不会在breadcrumb面包屑中显示
  }
 */

// 公共路由
export const constantRoutes = [
  {
    path: '/redirect',
    component: Layout,
    hidden: true,
    children: [
      {
        path: '/redirect/:path(.*)',
        component: (resolve) => require(['@/views/redirect'], resolve)
      }
    ]
  },
  {
    path: '/login',
    component: (resolve) => require(['@/views/login'], resolve),
    hidden: true
  },
  {
    path: '/404',
    component: (resolve) => require(['@/views/error/404'], resolve),
    hidden: true
  },
  {
    path: '/401',
    component: (resolve) => require(['@/views/error/401'], resolve),
    hidden: true
  },
  {
    path: '',
    component: Layout,
    redirect: 'index',
    children: [
      {
        path: 'index',
        component: (resolve) => require(['@/views/index'], resolve),
        name: '首页',
        meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
      }
    ]
  },
  {
    path: '/user',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'profile',
        component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
        name: 'Profile',
        meta: { title: '个人中心', icon: 'user' }
      }
    ]
  },
  {
    path: '/dict',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/data/:dictId(\\d+)',
        component: (resolve) => require(['@/views/system/dict/data'], resolve),
        name: 'Data',
        meta: { title: '字典数据', icon: '' }
      }
    ]
  },

  {
    path: '/master',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/datamaster/:supplierId',
        component: (resolve) => require(['@/views/order/master/datamaster'], resolve),
        name: 'Datamaster',
        meta: { title: '商品数据', icon: '' }
      }
    ]
  },



  {
    path: '/ordermaster',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/dataMas/:categoryId',
        component: (resolve) => require(['@/views/shopping/ordermaster/dataMas'], resolve),
        name: 'DataMas',
        meta: { title: '商品信息数据', icon: '' }
      }
    ]
  },

  {
    path: '/ordermaster',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/dataOrder/:productId',
        component: (resolve) => require(['@/views/shopping/ordermaster/dataOrder'], resolve),
        name: 'dataOrder',
        meta: { title: '订单信息数据', icon: '' }
      }
    ]
  },
  {
    path: '/warehouse',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/waproduct/:wid',
        component: (resolve) => require(['@/views/shopping/warehouse/waproduct'], resolve),
        name: 'waproduct',
        meta: { title: '仓库信息数据', icon: '' }
      }
    ]
  },
  {
    path: '/goods',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/dataSp/:supplierId',
        component: (resolve) => require(['@/views/shopping/goods/dataSp'], resolve),
        name: 'dataSp',
        meta: { title: '品牌信息数据', icon: '' }
      }
    ]
  },

  {
    path: '/goodsstore',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/supergoods/:supplierId',
        component: (resolve) => require(['@/views/super/goodsstore/supergoods'], resolve),
        name: 'supergoods',
        meta: { title: '商品信息数据', icon: '' }
      }
    ]
  },


  {
    path: '/supergoods',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/superorder/',
        component: (resolve) => require(['@/views/super/goodsstore/superorder'], resolve),
        name: 'superorder',
        meta: { title: '订单信息数据', icon: '' }
      }
    ]
  },


  {
    path: '/caseinfo',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/caseinfovue/',
        component: (resolve) => require(['@/views/construction/caseinfo/caseinfovue'], resolve),
        name: 'superorder',
        meta: { title: '案例信息数据', icon: '' }
      }
    ]
  },

// {
//   path: '/goods',
//     component: Layout,
//   hidden: true,
//   children: [
//   {
//     path: 'product/',
//     component: (resolve) => require(['@/views/shopping/goods/product'], resolve),
//   name: 'product',
//   meta: { title: '商品信息数据', icon: '' }
// }
// ]
// },

  {
    path: '/goods',
    component: Layout,
    hidden: true,
    children: [{
      path: 'product/',
      name: 'product',
      component: product,
      meta: { title: '商品信息数据', icon: '' }
    }]
  },

  {
    path: '/goods',
    component: Layout,
    hidden: true,
    children: [{
      path: 'classify/',
      name: 'classify',
      component: (resolve) => require(['@/views/shopping/goods/classify'], resolve),
      meta: { title: '分类数据', icon: '' }
    }]
  },

  {
    path: '/job',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'log',
        component: (resolve) => require(['@/views/monitor/job/log'], resolve),
        name: 'JobLog',
        meta: { title: '调度日志' }
      }
    ]
  },
  {
    path: '/gen',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'edit/:tableId(\\d+)',
        component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
        name: 'GenEdit',
        meta: { title: '修改生成配置' }
      }
    ]
  },

  {
    path: '/workingSupplier',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'team/',
        component: (resolve) => require(['@/views/construction/team/index'], resolve),
        name: 'GenEdit',
        meta: { title: '店铺施工类别' }
      }
    ]
  },

  {
    path: '/ConInfo',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'info/',
        component: (resolve) => require(['@/views/construction/info/index'], resolve),
        name: 'GenEdit',
        meta: { title: '店铺施工队管理' }
      }
    ]
  },

  {
    path: '/picAndVideo',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'picVideo/',
        component: (resolve) => require(['@/views/construction/picInfo/index'], resolve),
        name: 'GenEdit',
        meta: { title: '施工队图片视频管理' }
      }
    ]
  },

  {
    path: '/strategyDetail',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'detail/',
        component: (resolve) => require(['@/views/construction/detail/index'], resolve),
        name: 'GenEdit',
        meta: { title: '施工案例管理' }
      }
    ]
  },

  {
    path: '/strategyCase',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'case/',
        component: (resolve) => require(['@/views/construction/case/index'], resolve),
        name: 'GenEdit',
        meta: { title: '施工案例说明管理' }
      }
    ]
  },

  {
    path: '/galleryOriginal',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'original/',
        component: (resolve) => require(['@/views/gallery/original/index'], resolve),
        name: 'GenEdit',
        meta: { title: '图库案例管理' }
      }
    ]
  },

  {
    path: '/galleryCase',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'case/',
        component: (resolve) => require(['@/views/gallery/case/index'], resolve),
        name: 'GenEdit',
        meta: { title: '图库案例说明管理' }
      }
    ]
  },

  {
    path: '/superTeamSupplier',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'superTeam/',
        component: (resolve) => require(['@/views/super/superTeam/index'], resolve),
        name: 'GenEdit',
        meta: { title: '超管施工队分类管理' }
      }
    ]
  },

  {
    path: '/superTeamInfo',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'teamInfo/',
        component: (resolve) => require(['@/views/super/superTeamInfo/index'], resolve),
        name: 'GenEdit',
        meta: { title: '超管施工队分类管理' }
      }
    ]
  },

  {
    path: '/superOrderTeam',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'orderTeam/',
        component: (resolve) => require(['@/views/super/superOrderTeam/index'], resolve),
        name: 'GenEdit',
        meta: { title: '超管施工队分类管理' }
      }
    ]
  },

  {
    path: '/rentalPic',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'pic/',
        component: (resolve) => require(['@/views/construction/rentalpic/index'], resolve),
        name: 'GenEdit',
        meta: { title: '租赁服务图片管理' }
      }
    ]
  },

  {
    path: '/rentalLabel',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'label/',
        component: (resolve) => require(['@/views/construction/rentallabel/index'], resolve),
        name: 'GenEdit',
        meta: { title: '租赁服务标签管理' }
      }
    ]
  },

]

export default new Router({
  mode: 'history', // 去掉url中的#
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})
